Un file con estensione .cab Φ un unico file contenente file compressi in una libreria. I file CAB vengono utilizzati per l'organizzazione dei file di installazione copiati nel sistema dell'utente. ╚ possibile memorizzare un file compresso di dimensioni elevate in pi∙ file CAB.
Microsoft utilizza ormai da alcuni anni i file CAB per comprimere il software distribuito su dischi floppy. In origine tali file venivano utilizzati per ridurre al minimo il numero di dischi floppy forniti con un prodotto, mentre oggi vengono utilizzati per ridurre le dimensioni dei file e i conseguenti tempi di download relativi al contenuto Web presente su Internet o sui server della rete Intranet aziendale.
Ai file CAB Φ in genere associato un file con estensione .inf contenente ulteriori informazioni sull'installazione. ╚ possibile che tale file si riferisca ai file contenuti nel file CAB oppure a file reperibili presso altri URL.
╚ necessario che tutti i file CAB personalizzati inclusi nel pacchetto del browser IEAK dispongano di una firma digitale.
Analogamente ai controlli ActiveX, anche i file CAB possono disporre di una firma digitale che consenta agli utenti di risalire in qualsiasi momento al nome dello sviluppatore di un determinato prodotto software. ╚ possibile convalidare un file CAB utilizzando la nuova tecnologia AuthenticodeÖ inclusa nel relativo kit destinato agli sviluppatori di software. Questa tecnologia costituisce uno standard aperto.
L'utilitα dei file CAB consiste nella possibilitα offerta all'utente finale di visualizzare un unico certificato prima di procedere al download di pi∙ file. Per ulteriori informazioni su questa tecnologia, fare riferimento a Internet Client SDK.
L'apposizione della firma digitale consente all'utente di risalire, tramite l'ente preposto al rilascio del certificato, al nome dello sviluppatore di un determinato prodotto software, nel caso in cui il componente provochi danni al sistema. ╚ possibile incorporare la propria firma digitale quando si utilizza la procedura di installazione guidata per la creazione di una routine di configurazione Internet per il componente di controllo.
Definendo un controllo "sicuro per la procedura" si informeranno gli utenti che tale controllo non potrα essere utilizzato da una procedura contenuta in una pagina HTML per danneggiare il sistema o per ottenere informazioni che gli utenti non desiderano fornire.
Definendo un controllo "sicuro per l'inizializzazione" si informeranno gli utenti che un autore di pagine HTML non potrα danneggiare il computer fornendo dati non validi per il controllo al momento dell'inizializzazione.
NotaIEAK contiene un set di strumenti per la creazione di file CAB e l'utilizzo della tecnologia IExpress. Per ulteriori strumenti e informazioni, fare riferimento a Internet Client SDK.
Ciascun file compresso in un file CAB Φ interamente memorizzato all'interno di una singola cartella. Un file CAB pu≥ contenere una o pi∙ cartelle o parti di una cartella. Per questo motivo, un file compresso di dimensioni superiori a quelle di un file CAB verrα memorizzato all'interno di una cartella che occupa pi∙ file CAB. Una serie di file CAB forma un set. Ciascun file CAB contiene informazioni relative al nome dei file CAB pi∙ prossimi in ordine logico.
Il formato CAB utilizzato per il download di componenti di Microsoft Internet Explorer 4.0 tramite Internet Φ un formato non proprietario basato sulla compressione Lempel-Ziv.
Se un file CAB dispone di una firma digitale, si presuppone che ciascun file all'interno del file CAB sia stato autenticato, inclusi i file con estensione .inf e .ini. I vantaggi di tale operazione sono i seguenti:
╚ possibile creare file CAB autenticati per le classi Java utilizzando gli strumenti contenuti nel Cabinet Development Kit (nell'SDK di Java) e nel Code Signing Kit (nell'SDK dei controlli ActiveX). L'utilizzo dei file CAB per le classi Java riduce i tempi di download e rende pi∙ sicura l'installazione.